package com.niiwoo.activity.stage.service.prize;

import com.niiwoo.activity.stage.dto.request.prize.GiveCashPrizeReqDTO;
import com.niiwoo.activity.stage.dto.request.prize.PrizeDirectPublishReqDTO;
import com.niiwoo.activity.stage.dto.response.prize.GainRecordSimpleRespDTO;

import java.util.List;

/**
 * @author zzl
 * @create 2018-09-12 13:47
 * @desc 发奖dubbo接口
 **/
public interface PrizeGiveDubboService {

    /**
     * 直接发放奖品
     * @param reqDTO
     */
    default List<GainRecordSimpleRespDTO> directPublishPrize(PrizeDirectPublishReqDTO reqDTO){
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 直接发放奖品:用于发放的奖品是礼包，并且里面还有礼包的情况
     * @param reqDTO
     */
    default List<GainRecordSimpleRespDTO> directPublishPrizeNested(PrizeDirectPublishReqDTO reqDTO){
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 直接发送现金红包接口(不关联奖品)
     * @param giveCashPrizeReqDTO
     */
    default void giveCashPrize(GiveCashPrizeReqDTO giveCashPrizeReqDTO){
        throw new UnsupportedOperationException("unimplemented");
    }
}
